約 4,149,533 件
https://w.atwiki.jp/anythingmemo/pages/16.html
Virtual PC 2007にLinuxをインストール Virtual PCはWindows内で動くソフトなので、もちろんWindowsを起動しつつLinuxを起動できる。 あたり前だが、ゲストOSのスペックはホストOS依存なので満足に使おうとするならばそこそこのスペックがホストに要求される。 XPならメモリは2G Vistaなら3Gは欲しいところ GUIならゲストOSに割り当てるメモリは1Gは欲しいところだ。 debian デスクトップに比べると非力なスペックでGUIを仮想マシンで動かすのはややつらい 動かすのが目的なら問題ないが、まともに使おうとするとストレスが大きいと感じた。 そこでdebianのCUI環境のみをインストールこれなら起動し、サーバーのテストくらいなら割り当てメモリは256で十分ことたりる。 上記をふまえてGUIをインストールするならXの画面を16bitにしてやると、VirtualPCにlinuxをインストールするときに言われている主な問題は解決する。 ゲスト、ホストOS両方の同時接続をするならデフォルトのままではできないのでWindows側でのネットワークの前準備は Loopback AdapterをホストOSにインストール IPを192.268.0.1に設定、サブネットマスクは255.255.255.0 そしてホストOSの有効なネットワークデバイスのプロパティの共有の項で設定 ubuntu GUIなlinux環境も欲しいのでデスクトップにubuntuをVirtual PCにインストール 以降は、そのうち記述…
https://w.atwiki.jp/shiitakeo/pages/22.html
10年くらいほとんどWindowsしか使ったことがなかったのですが,サーバー立てようとしたり,Mac使ったりしようとするとやはり避けては通れないUnix/Linux系コマンド. 使ったものをまとめておけば便利なんじゃないかと思うのでそんな感じで. #groupNameにuserNameを追加. $gpasswd -a userName groupName #こっちは削除. $gpasswd -d userName groupName #追加.これだと","で区切って一度に指定できるけど,今までの所属グループを捨てて新しくグループを設定するので注意 $usermod -G groupName1,groupName2 userName #プライマリグループ変更 $usermod -g groupName userName #セカンダリグループ変更 $usermod -G groupName userName #グループとそこに所属するユーザを一覧で確認 cat /etc/group #userNameを指定してそいつが所属するgroupNameを表示 $groups userName #userName指定してそいつの情報を表示 $id userName #ユーザー作成 $useradd userName #パスワード設定 $passwd userName #ユーザー作るときにプライマリグループ設定しといてやる方法 $useradd -g groupName userName #ユーザー削除(ホームディレクトリ以下も消すならオプション-rで.) $userdel userName #グループ作成 $groupadd groupName #グループ削除 $groupdel groupName #所有グループの変更 $chgrp groupName dir wheelに追加したユーザでsudoしようと思ったらダメだった./etc/sudoersでwheelグループの定義を有効にしないとダメらしい. $su - $visudo #wheelグループを有効に #%wheel ALL=(ALL) ALL ↓ %wheel ALL=(ALL) ALL #に.確認. $su - user@wheel $sudo visudo ファイルの実行権限を変える. Git用サーバーで,たくさんユーザーを作ってそれらをおんなじプライマリグループに設定してみんなが自由にPushしたりPullできるようにしたかった.けど,デフォルトのまんまでは,ディレクトリを作ってもrootにしか書き込み権限がない.ので, $umask 0002 してやると,同一グループの人はPushできるようになる.でもこのコマンド,その時にしか適用されないので,設定ファイルでログインする度に実行してやる必要がある.全ユーザー共通のbash設定ファイルは,/etc/bashrcにある.ので, $vim /etc/bashrc #してやって,そのファイルの末尾にでも, umask 0002 #を付け加えてやる. これで前ユーザーがログインした時点でumaskコマンドが適用される.こんな感じでいいのだろうか.よくわからん. Macでtree macのbashでtreeしようとしたらコマンド見つからないと言われるので, $sudo port install tree
https://w.atwiki.jp/hiroyuki12/pages/72.html
vmwareでrpm -ba で 作成できませんとエラー Name showimg Version 0.9.5 Release 1 Summary showimg Summary(ja) showimg License GPL Group System Applications/Multimedia URL http //www.jalix.org/projects/showimg/ Source0 %{name}-%{version}.tar.bz2 BuildRoot %{_tmppath}/%{name}-%{version}-root #Vendor Project Vine #Distribution Vine Linux Packager hiroyuki hiroyuki12@gmail.com %description showimg %description -l ja showimg %prep %setup -q %build %configure --prefix=%{_prefix} make %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(-,root,root,-) %{_bindir}/* %{_libdir}/kde3/* %{_libdir}/* %{_datadir}/applnk/Graphics/* %{_datadir}/apps/konqueror/servicemenus/* %{_datadir}/apps/showimg/* %{_datadir}/apps/showimg/icons/crystalsvg/*/actions/* %{_datadir}/apps/showimg/icons/hicolor/*/actions/* %{_datadir}/apps/showimg/icons/hicolor/*/mimetypes/* %{_datadir}/apps/showimg/pics/* %{_datadir}/apps/showimg/* %{_datadir}/apps/showimgpart/* %{_datadir}/doc/HTML/*/showimg/* %{_datadir}/icons/hicolor/*/apps/* %{_datadir}/locale/*/LC_MESSAGES/* %{_datadir}/mimelnk/image/* %{_datadir}/services/* %{_datadir}/servicetypes/* %changelog * Tue Oct 02 2007 hiroyuki hiroyuki12@gmail.com 0.9.5-1 - 1st Release. # end of file
https://w.atwiki.jp/hama170628/pages/58.html
構成 以下のような構成で設定した [PC (MS win vista)] - [router(CentOS)[eth1]-[eth0]] - [BB router] - (The Internet) [PC] - [router eth1]間 : 192.168.0.0/24 [router eth0] - [BB router]間 : 192.168.1.0/24 インターフェースの設定 router(CentOS) eth0 # more /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=none HWADDR=*** ONBOOT=yes TYPE=Ethernet NETMASK=255.255.255.0 IPADDR=192.168.1.254 USERCTL=yes IPV6INIT=no PEERDNS=no GATEWAY=192.168.1.1 eth1 # more /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1 BOOTPROTO=none HWADDR=*** ONBOOT=yes TYPE=Ethernet NETMASK=255.255.255.0 IPADDR=192.168.0.254 USERCTL=yes IPV6INIT=no PEERDNS=yes GATEWAY=192.168.1.1 BB router スタティックルートにて192.168.0.0/24宛のパケットを192.168.1.254に送る。 パケットフォワーディングを有効にする router(CentOS) # more /etc/sysctl.conf net.ipv4.ip_forward = 0→1に変更
https://w.atwiki.jp/snark/pages/30.html
ブラウザの文字コード誤認識 html に meta http-equiv="Content-Type" content="text/html; charset=UTF-8" / が入っているのに、ブラウザが EUC とご認識した。 http.cofig の修正 /etc/httpd/conf/httpd.conf をこちらとこちらのページを参考にしながら修正。 最終的には AddDefaultCharset をコメントアウトしたことが効いた模様。 ディレクトリのパーミッション設定 cgi の入っているディレクトリのパーミッションで owner 以外が書き込み可能になっていると、apache の error_log (/var/log/httpd/error_log)ログに Premature end of script headers mt-check.cgi のメッセージが残る。 たどり着いたのは、 apache のドキュメントから apachectl -V | less で suexec の場所を探し、 /usr/sbin/suexec -V で suexec のログを探し( -D AP_LOG_EXEC="/var/log/httpd/suexec.log") 、 ログから directory is writable by others のメッセージを見つけて。 追記 Six Apart のドキュメント([[このページ http //www.movabletype.jp/documentation/linux.html]]の一番下)に記述があるが、どのディレクトリ・ファイルの権限を700 にすればよいかわからない。不親切。 mt-static ディレクトリの設定 cgi-bin/mt/mt.cgi を開くと mt-static が見つからない、設定しろと表示されそこから先に進めない。設定するが「無い」といわれる。url を直接ブラウザに打ち込んでやるとちゃんと出てくる。何度やっても同じ、web で調べても情報がないので public_html/cgi-bin/mt/mt-config.cgi の StaticWebPath を直接書き換えた。 再度 cgi-bin/mt/mt.cgi を開くと CGIPAth がナンタラとエラーが出たのでこれも mt-config.cgi を直接書き換えた。 mt-static ディレクトリの設定 2 cgi-bin/mt/mt.cgi を開くと top page は表示されるが 「 mt-static が見つからない、StaticFilePath を設定しろ」との警告が画面中段に表示される。Six Apart のページ を見て public_html/cgi-bin/mt/mt-config.cgi の StaticFilePath を設定。 再度 cgi-bin/mt/mt.cgi を開くと警告が消えた。 perl に HTTP Request モジュールをインストール [システムメニュー]- [システム情報]で mt-check.cgi が見つからない不具合への対応。 どうやら niigata linux にインストールされている HTTP Request のバージョンが MT4 が要求するものより古いらしい。 # なんでプロトタイプなしで関数呼び出しできるかなぁ、perl って root 権限で以下を実行。 perl -MCPAN -e shell ENT HTTP Request をインストール capn install HTTP Request ENT
https://w.atwiki.jp/linuxlab/pages/16.html
I/Oポートアドレスは、CPUが各デバイスと通信するために利用されるアドレスです。 CPUと各デバイスの間のやり取りには、チップセットが仲介をします。CPUから見たチップセット上のポートアドレスがI/Oポートアドレスになります。 Linuxでは/proc/ioportsでかくにんできます。 # cat /proc/ioports 0000-001f dma1 0020-0021 pic1 0040-0043 timer0 0050-0053 timer1 0060-0060 keyboard 0064-0064 keyboard 0070-007f rtc0 0080-008f dma page reg 00a0-00a1 pic2 00c0-00df dma2 00f0-00ff fpu 0170-0177 0000 00 1f.1 0170-0177 ICH2 01f0-01f7 0000 00 1f.1 01f0-01f7 ICH2 0376-0376 0000 00 1f.1 0376-0376 ICH2 0378-037a parport0 03c0-03df vga+ 03f2-03f5 floppy 03f6-03f6 0000 00 1f.1 03f6-03f6 ICH2 03f7-03f7 floppy DIR 03f8-03ff serial 0800-087f 0000 00 1f.0 0800-085f pnp 00 09 0800-0803 ACPI PM1a_EVT_BLK 0804-0805 ACPI PM1a_CNT_BLK 0808-080b ACPI PM_TMR 0810-0815 ACPI CPU throttle 0828-082b ACPI GPE0_BLK 0880-08bf 0000 00 1f.0 0c00-0c7f pnp 00 09 0cf8-0cff PCI conf1 dcd0-dcdf 0000 00 1f.3 dcd0-dcdf i801_smbus e000-efff PCI Bus 0000 02 e880-e8ff 0000 02 09.0 ec00-ec7f 0000 02 08.0 ecd8-ecdf 0000 02 07.1 ecd8-ecdf emu10k1-gp ece0-ecff 0000 02 07.0 ece0-ecff EMU10K1 ff60-ff7f 0000 00 1f.4 ff60-ff7f uhci_hcd ff80-ff9f 0000 00 1f.2 ff80-ff9f uhci_hcd ffa0-ffaf 0000 00 1f.1 ffa0-ffaf ICH2 上記のとおり、各アドレスは、16bit分のアドレスが確保されます。
https://w.atwiki.jp/knight_9999/pages/33.html
トップページ Linux Rsyncによるコピー Rsyncによるコピー 転送レートを指定する bwlimitオプションを使う。 rsync -vurl --delete --bwlimit=512 dir1/ /dir2 単位がKBPSなので注意。 変換表 100Mbps 12500KBps 10Mbps 1250KBps 1Mbps 125KBps 500kbps 62.5KBps 権限オプション -o オーナー情報を維持 (rootのみ可能) -g グループ情報を維持 (rootのみ可能) -p 権限情報を維持 rsyncとディレクトリの権限 コピーしようとしたディレクトリにアクセス出来ないディレクトリがあると、エラーになってしまい、 何もコピーされない。 rsync -vurl --delete sample1/ sample2 rsync opendir "/home/xxxx/temp/sample1/nuo" failed Permission denied (13) deleting sample1/nuo/ deleting sample1/hoge/ deleting sample1/foo/ deleting sample1/ IO error encountered -- skipping file deletion sent 99 bytes received 15 bytes 228.00 bytes/sec total size is 0 speedup is 0.00 rsync error some files/attrs were not transferred (see previous errors) (code 23) at main.c(1070) [sender=3.0.9] そういう場合は、除外指定をすればコピーできるようになる。 仮に、sample1ディレクトリの構造が sample1/ hoge foo nuo となっている場合で、nuoが読み込めない場合は rsync -vurl --delete --exclude "/nuo" sample1/ sample2 とする。 この場合、コピー後のsample2ディレクトリは sample2/ hoge foo になる。 sample1ディレクトリを含めてコピーする場合は rsync -vurl --delete --exclude "sample1/nuo" sample1 sample2 のように、除外のときもsample1から記述する。 コピー後のsample2のディレクトリは sample2/ sample1/ hoge foo となる。 (2013/5/23)
https://w.atwiki.jp/net-tools/pages/12.html
前ページ次ページLinux IPアドレスの設定 LinuxのLANインタフェース(eth0)にIPアドレスを付与するには、ifconfigまたはip address addというコマンドを使用します。 [root@net-tools ~]# ifconfig eth0 192.168.11.100 netmask 255.255.255.0 [root@net-tools ~]# ip address add 192.168.11.100/24 dev eth0 確認は、ifconfigまたはip address showで行います。 [root@net-tools ~]# ifconfig eth0 Link encap Ethernet HWaddr 00 0C 29 F5 6F D7 inet addr 192.168.11.100 Bcast 192.168.11.255 Mask 255.255.255.0 inet6 addr fe80 20c 29ff fef5 6fd7/64 Scope Link UP BROADCAST RUNNING MULTICAST MTU 1500 Metric 1 RX packets 953 errors 0 dropped 0 overruns 0 frame 0 TX packets 771 errors 0 dropped 0 overruns 0 carrier 0 collisions 0 txqueuelen 1000 RX bytes 85947 (83.9 KiB) TX bytes 87395 (85.3 KiB) Interrupt 177 Base address 0x1400 lo Link encap Local Loopback inet addr 127.0.0.1 Mask 255.0.0.0 inet6 addr 1/128 Scope Host UP LOOPBACK RUNNING MTU 16436 Metric 1 RX packets 0 errors 0 dropped 0 overruns 0 frame 0 TX packets 0 errors 0 dropped 0 overruns 0 carrier 0 collisions 0 txqueuelen 0 RX bytes 0 (0.0 b) TX bytes 0 (0.0 b) [root@net-tools ~]# ip address show 1 lo LOOPBACK,UP mtu 16436 qdisc noqueue link/loopback 00 00 00 00 00 00 brd 00 00 00 00 00 00 inet 127.0.0.1/8 brd 127.255.255.255 scope host lo inet6 1/128 scope host valid_lft forever preferred_lft forever 2 eth0 BROADCAST,MULTICAST,UP mtu 1500 qdisc pfifo_fast qlen 1000 link/ether 00 0c 29 f5 6f d7 brd ff ff ff ff ff ff inet 192.168.11.100/24 brd 192.168.11.255 scope global eth0 inet6 fe80 20c 29ff fef5 6fd7/64 scope link valid_lft forever preferred_lft forever 3 sit0 NOARP mtu 1480 qdisc noop link/sit 0.0.0.0 brd 0.0.0.0 ifconfigで設定したアドレスは、システムの再起動やネットワークの再起動(/etc/init.d/network restart または service network restart)で消えてしまいます。設定したIPアドレスで常に起動するようにするには、/etc/sysconfig/network-scripts/ifcfg-eth0に情報を書きます。 [root@net-tools ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=static ONBOOT=yes TYPE=Ethernet IPADDR=192.168.11.100 NETMASK=255.255.255.0 ネットワークを再起動します。 [root@net-tools ~]# service network restart インターフェース eth0 を終了中 [ OK ] ループバックインターフェースを終了中 [ OK ] ネットワークパラメーターを設定中 [ OK ] ループバックインターフェイスを呼び込み中 [ OK ] インターフェース eth0 を活性化中 [ OK ] 再起動したら、念のためifconfigやip addr showで確認しましょう。 前ページ次ページLinux
https://w.atwiki.jp/linux2ch/pages/142.html
iptables FAQ iptables FAQ iptables (Netfilter) に関する Web ページはありますか? iptables とか ipchains とか似たようなのが二つあるんだけど。 iptables の設定をしたいんですがそもそもさっぱりわかりません! iptables の表示が異常に遅いんですが。 GUI で iptables の設定をしたいんですが iptables (Netfilter) に関する Web ページはありますか? Documentation about the netfilter/iptables project http //www.netfilter.org/documentation/index.html netfilter/iptables FAQ http //www.linux.or.jp/JF/JFdocs/netfilter-faq.html Iptables チュートリアル 1.1.19 全文訳 1.0.1 (Stray Penguin - Linux Memo) http //www.asahi-net.or.jp/~aa4t-nngk/iptables/ Linux iptables HOWTO http //www.linuxguruz.com/iptables/howto/iptables-HOWTO.html Linux 2.4 Packet Filtering HOWTO http //www.linux.or.jp/JF/JFdocs/packet-filtering-HOWTO.html iptables (Red Hat Enterprise Linux 4 リファレンスガイド) http //www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/ja/ref-guide/ch-iptables.html iptablesダイナミック・ファイアウォール (IBM developerWorks Linux) http //www-06.ibm.com/jp/developerworks/linux/010706/j_l-fw-index.html iptablesによるパケットフィルタリング http //cyberam.dip.jp/linux_security/iptables.html Mini tips of iptables -Tokyo Linux Entertainment Community- http //tlec.linux.or.jp/docs/iptables.html iptables とか ipchains とか似たようなのが二つあるんだけど。 ipchains コマンドは 2.2 カーネルで採用していた古いものなので、2.4 で新たに採用された iptables (Netfilter) コマンドを使うようにしてください。 カーネル 2.4 でも ipchains が使えるようになってはいますが、後方互換性維持のために残されているものなので新しく使う人は必要ありません。 iptables の設定をしたいんですがそもそもさっぱりわかりません! 基本は「すべての通信をブロックして必要なものだけ通す」です。詳細は下記項目参照。 クライアントで使っているマシンなら、JFのiptables 一発メモが参考になるよ。 iptables の表示が異常に遅いんですが。 netfilter/iptables FAQ の iptables -L とすると、ルールの表示に大変時間がかかります 参照のこと。 GUI で iptables の設定をしたいんですが Firestarter を使うと、iptables の設定を GUI で行うことができます。
https://w.atwiki.jp/linux2ch/pages/48.html
X Window System 関連に関する疑問や質問。 X Window System 関連に関する疑問や質問。 X って何? X はなんて呼べばいいの? X の公式サイトはどこですか? X に関する公式のマニュアルはどこですか? X.Org XFree86 GUI ツールキット (X ツールキット) って何? このビデオチップ (カード) は対応していますか? メーカー製ドライバのインストール NVIDIA NVIDIA製ドライバでデュアルモニタを使用する NVIDIA製ドライバで動画再生時にちらつきが出る ATI 設定 X の設定をやり直したい。 Red Hat 系付属設定ツール (system-config-*) Suse Linux 付属設定ツール (sax2) Debian 系付属設定ツール (dpkg-reconfigure) Plamo Linux 付属設定ツール (xfplamoconfig) X 付属設定ツール (xorgcfg, xorgconfig) X の設定の雛型を自動作成する場合 X の設定を直接編集する場合 X だけ試しに起動させてみたい。(xinit) スクロール(ホイール)マウスが使えません (InputDevice に追記) 5ボタンマウスを使いたい (1) X の設定の InputDevice に次のように書く。 (2) ボタンの順番を入れ換える (.Xmodmap に追記) (3) ログインしなおし、イベントの発生状況を確認する。(xev) 参考マニュアル マウスを二つ使いたい X の画面ずれを直したい、リフレッシュレートを変更したい(gtf) X の画面がずれているので直したい (xvidtune) リフレッシュレートなど画面周波数の設定を変更したい GUI ログインの設定でインストールしたが、コンソールログインに変えたい 簡単な説明 詳しい解説 Red Hat ・ Slackware 系 デフォルトのランレベルを3に変更 Debian 系 それ以外の方法 一時的にコンソールログインを利用するには フォントキャッシュを増やしたい (xset) X上でキーボードのオートリピートを使いたい/止めたい (xset) X上でWindowsキーを使いたい/再設定したい XInputにジョイパッドを使いたい。(js2mouse) /.Xresources やら ~/.Xdefaults やら ~/.xsession やら ~/.xinitrc やらわけが分かりません。 トラブル X の動作が重過ぎるんですが。 ハードウェアアクセラレーションが働いているか調べる DRI が使われているか調べる (glxgears, xdpyinfo) XFS (X Fonts Server) を止める ウィンドウマネージャを軽いのに変える 円記号「¥」がバックスラッシュ「\」になっています!オカシイです! X アプリ間でコピー ペーストできません!! プログラムが固まって反応しなくなったのでマシンを再起動したいんですが ターミナルエミュレータ上でコマンドラインのプログラムが無反応 X アプリでマウスのクリックもキーボードの入力も効かない (コマンドラインから kill で強制終了) kill でもどうにもならない (Xごと強制終了) 事前に SysRQ が有効化されている場合 ぽちっとな X を終了させようと Ctrl + Alt + Backspace を押すとなぜか電源が切れてしまうんですが X のログってどこにあるの? その他 X上でスクリーンショットを撮りたい。 xwd import GIMP KSnapshot GNOME 現在の dpi (dots per inch) を知りたい。(xdpyinfo) Vine Linux ウインドウ・マネージャを切り替えたい。 デスクトップ・マネージャを切り替えたい。 新しいウィンドウ・マネージャーをインストールしたんだけど、wdmが認識しません。 Ubuntu Linux 自力でATOKやWnn8入れたんだけど~/.xinitrcにあたるのはどこ? X って何? ディスプレイにGUIを表示するウィンドウシステムの1つ。 http //ja.wikipedia.org/wiki/X_Window_System X はなんて呼べばいいの? X の man ページ によれば以下のどれかの名称で呼ぶことが推奨されています。 X X Window System (X ウィンドウシステム) X Version 11 (X バージョン 11) X Window System, Version 11 (X ウィンドウシステム, バージョン 11) X11 「X という名前の Window System」なので「X Window」と略すと変です。「X Window s 」と書くと、かすりもしない上にやたら煽られます。 X の公式サイトはどこですか? X にはオープンソースで開発されているものが2つ存在します。 X.Org XFree86 XFree86 バージョン 4.4.0 以降でのライセンス変更により、XFree86 4.3.0 を元に開発が分岐された X.Org がディストリビューションで公式に採用される傾向にあります。 X に関する公式のマニュアルはどこですか? 以下を参照。 X.Org 最新版 XFree86 最新版 GUI ツールキット (X ツールキット) って何? X で GUI アプリを作るためのウィジェット(部品)ライブラリです。 X では、GUI の仕様が最低限までしか定められていません。そこで、Xlib 等の低レベルなライブラリを直接触らないですむように、楽に開発できるようなツールキットが別に作られました。 UNIX では標準的に Motif というツールキットが使われていました。ただし Motif は商用だったので、Motif で作ったソフトはそれ自体はフリーでも Motif を購入しないと使えないという、非常に微妙なものになってしまっていました。 そこで、当時 Motif で作られていた GIMP の開発メンバーが、代わりに生み出したのが GIMP Toolkit(GTK+) です。これが後の GNOME で使われました。 Gimp の歴史 さらに、標準的なツールキットが存在しない Linux のバラバラな GUI 状況をどうにかしようと、Trolltech という会社が作ったのが Qt(Q toolkit) です。Qt は KDE で採用されました。 GTK+ と Qt が現在の Linux における2大ツールキットになっています。 このビデオチップ (カード) は対応していますか? X.Org / XFree86 の公式マニュアルを参照してください。 メーカー公式または非公式にドライバや情報を公開している事もあります。 nVIDIA ATI MATROX S3 Savage (非公式) Intel SiS (非公式) メーカー製ドライバのインストール Linuxカーネル付属のオープンソースのドライバとは別に、ビデオチップによってはメーカー製ドライバが提供されている場合があります。最近はダウンロードレポジトリが用意されているディストリビューションが多いので、これを利用するのがお勧めです。 レポジトリが用意されてない場合は、チップメーカーの公式サイトからダウンロードする必要がありますが、カーネルやlibcをアップデートする度にビデオドライバを再インストールしなければならず面倒です。以下ではメーカーサイトからのインストール方法を説明します。 NVIDIA http //www.nvidia.com/object/unix.html から、ビデオチップの種類と Linux 32-bit または 64-bit の区別に該当するドライバをダウンロードします。 nVIDIAのインストーラは X を止めないと動きません。 rpm系ディストリビューションの場合は、 # init 3 と入力してランレベル3でインストーラを起動してください。 deb系ディストリビューションの場合は、ランレベル1でGUIを外すとネットワーク接続も外れるので、インストーラから警告が出て止まってしまいます。 $ sudo /etc/init.d/gdm stop としてXサーバを止めて、インストーラを起動します。プロンプトが出ない場合は Ctrl+Alt+F2 を押してコンソールを切り替えてみてください。 インストール終了後に再起動し、sudo /etc/init.d/gdm start とすればGUIログインが復活します。 xorg.confの書き換えには NVIDIA X Server Setting Tool を利用してください。メニューの項目([アプリケーション]→[システムツール]など)に無い場合、つぎのコマンドで起動します。 # nvidia-settings NVIDIA製ドライバでデュアルモニタを使用する NVIDIA 謹製ドライバは XRandR に対応していないので、NVIDIA X Server Setting Toolの「X Server Display Configuration」で「Enable Xinerama」を指定するか、Xinerama非対応のウインドウマネージャでも「TwinView」を指定することで、複数のモニタを1枚のように扱えます。しかしウインドウマネージャのメニュー等が扱いづらいという感じる方は、XRandR とは別のデュアルモニタ対応機構を持っている KDEや XFce4を試してみるのも手です。 Ubuntu Weekly Recipe デュアルディスプレイを使う(gihyo.jp) http //gihyo.jp/admin/serial/01/ubuntu-recipe/0048?page=3 NVIDIA製ドライバで動画再生時にちらつきが出る nvidia-settings で、ちらつきの出る X Screen の「Sync to VBlank」の項目にチェックを入れてみてください。 nVIDIAってどうよ 4 http //pc11.2ch.net/test/read.cgi/linux/1221960796/ 3 http //pc11.2ch.net/test/read.cgi/linux/1220178154/ 2 http //pc11.2ch.net/test/read.cgi/linux/1111200281/ 1 http //pc5.2ch.net/test/read.cgi/linux/1009618580/ ATI http //support.amd.com/us/gpudownload/Pages/index.aspx から、Linux x86 または x86_64 の区別とビデオチップの種類に該当するドライバをダウンロードします。 ATIのインストーラはGUIのままインストールできますが、いまのところ自動ビルドに対応しているディストリビューションは OpenSUSE や Ubuntu などです。それ以外のディストリビューションではインストーラのスクリプトの修正などが必要になる場合があります。 インストール後に,以下のコマンドで xorg.conf を自動作成します。 # aticonfig --initial インストール後の設定は、ATI Catalyst コントロールセンターで行います。 デスクトップアイコンが出ない場合は、つぎのコマンドで立ち上がります。 # amdcccle ATI Part2 http //pc11.2ch.net/test/read.cgi/linux/1241136718/ ATI http //pc11.2ch.net/test/read.cgi/linux/1189481591/ ATIってどうよ http //pc11.2ch.net/test/read.cgi/linux/1062191844/ 設定 X の設定をやり直したい。 ディストリビューション独自の設定ツール、X 付属のツール、直接設定を編集する方法があります。 Red Hat 系付属設定ツール (system-config-*) system-config-display というのがあります。 Suse Linux 付属設定ツール (sax2) YaST のメニューから起動するか、root で # sax2 と入力してください。 Debian 系付属設定ツール (dpkg-reconfigure) パッケージからインストールした場合は sudo dpkg-reconfigure xserver-xorg と入力して設定し直すことができます。 Plamo Linux 付属設定ツール (xfplamoconfig) /sbin/xfplamoconfig X 付属設定ツール (xorgcfg, xorgconfig) xorgcfg, xf86cfg で設定できます。通常はGUIモードですが --textmode オプションをつけて呼び出すとテキストモードになります。xorgconfig, xf86config も使えます。 X の設定の雛型を自動作成する場合 X の -configure オプションで設定の雛型を作り、それを元に編集する方法もあります。root で Xorg -configure などと入力すると /root に雛形の xorg.conf.new ができるので、編集して /etc/X11 辺りに移動しましょう。 X の設定を直接編集する場合 設定ファイルの場所は /etc/X11, /usr/X11R6/etc/X11 辺り、名前は xorg.conf, XF86Config, XF86Config-4 辺りです。 設定の書式については Gentoo Linux ドキュメント -- X サーバー設定ガイド などを参照。 グラフィックチップ固有のオプションについてはX Window System のドキュメントを参照してください。 X だけ試しに起動させてみたい。(xinit) X の設定を変更した時、純粋に X が起動するかどうかだけ確認したい場合は、xinit と実行して起動します。ウィンドウマネージャなどの設定を無視して、初期状態の X だけが起動します。 終了するにはマウスのカーソルをターミナルに合わせて、exit と入力します。 Ctrl + Alt + Backspace キーで一時的に CUI に切り替えることもできます。 スクロール(ホイール)マウスが使えません (InputDevice に追記) X の設定を確認してください。 以下の行が無ければ InputDevice セクションに追加してください。 Option "Protocol" "IMPS/2" Option "Buttons" "5" #ボタン数+3 (2ボタン+スクロールの場合。) Option "ZAxisMapping" "4 5" #スクロールの上下にボタン4、5を割り当てる。 JF Project の X mouse wheel scroll 公式マニュアル Mouse Support in XFree86 書式に関するマニュアル 5ボタンマウスを使いたい (1) X の設定の InputDevice に次のように書く。 Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "ExplorerPS/2" Option "Device" "/dev/psaux" Option "Buttons" "7" Option "ZAxisMapping" "6 7" Option "Emulate3Buttons" "no" EndSection Protocol は、適宜 "IntelliMouse", "Auto", "MouseManPlusPS/2" なども試してみましょう。 (2) ボタンの順番を入れ換える (.Xmodmap に追記) このままだと、マウスホイールの上下スクロールが6と7のボタンになってしまい、Mozillaなどでマウスホイールが効かなくなります。~/.Xmodmap に pointer = 1 2 3 6 7 4 5 と追記してください。 もしくは、.xinitrcに xmodmap -e "pointer = 1 2 3 6 7 4 5" を追記してください。 (3) ログインしなおし、イベントの発生状況を確認する。(xev) xev を実行し、xev のウィンドウで4つめや5つめのボタンを押したりホイールを回してみて、イベントが発生していることを確かめる。 キーコードを調べるには (@IT) 参考マニュアル JF Project の X mouse wheel scroll 公式マニュアル Mouse Support in XFree86 マウスを二つ使いたい 二つぶん設定すれば普通に使えます。Second Mouse in X mini-HOWTO 参照のこと。 X の画面ずれを直したい、リフレッシュレートを変更したい(gtf) モニタに対応していないリフレッシュレートを選択してしまった場合、もしくは対応しているリフレッシュレートが選択できなかったとき、画面がずれることがあります。 また、リフレッシュレートが1つしか選択できず変更できないこともあります。ここではそのどちらも一括設定できる方法を記します。 ※ここでは、1024x768のディスプレイでリフレッシュレートを60Hzに変更する方法を例にやります。 /etc/X11/xorg.confを開く 端末から# gtf 幅 高さ リフレッシュレート を入力 (ex.# gtf 1024 768 60) 出てきた数字をコピーして xorg.confの Section "Monitor"~EndSectionの間にModeline行を貼り付け "1024x768_60.00" の所を "1024x768" に修正 (数字が違う人は各自読みかえてください) Xの再起動 これでうまくいっているはずです。うまくいかない場合はLinuxを再起動してみるといいかもしれません。 X の画面がずれているので直したい (xvidtune) X が表示する画面の位置を調整するには xvidtune を使います。 xvidtune を端末エミュレータ上で起動後、ボタンで位置をずらしていき、ちょうどいい位置に調整できたなら、SHOW ボタンを押して下さい。その時の ModeLine が起動した端末エミュレータ上に表示されます。 表示された設定内容を X の設定の Monitor にコピペしてください。 Section "Monitor" Identifier "FugaHoge" HorizSync 24.8-65.0 VertRefresh 55-100 Option "DPMS" ModeLine "1024x768" 78.80 1024 1040 1136 1312 768 769 772 800 +hsync +vsync # ↑こんな感じで追加します。 EndSection X を再起動すると反映されます。 X Window Systemの表示位置を調整するには (@IT) X Window System起動時にxvidtuneの調整値を適用するには (@IT) リフレッシュレートなど画面周波数の設定を変更したい そのように再度設定します(そのまんまだ)。man XF86Config の Monitor Section を参照のこと。 X の設定をやり直したい。 X の画面がずれているので直したいんですが。 GUI ログインの設定でインストールしたが、コンソールログインに変えたい Red Hat系はランレベルの設定変更で、Debianはディスプレイマネージャの設定変更で、ディスプレイマネージャを停止してください。 一時的にコンソールログインを利用するには 簡単な説明 Red Hat 系 root になって /etc/inittab の id=数字 の行を編集し、起動するランレベルを変える。id=3 にすると CUI、id=5 にすると GUI (ディスプレイマネージャ) で起動される。 Debian 系 update-rc.d, rcconf を使って xdm, gdm, kdm の起動を停止する。 詳しい解説 「GUI ログイン」を担当しているのは xdm, gdm, kdm などの「ディスプレイマネージャ(DM)」という種類のソフトです。これらが OS 起動時に起動されるため「GUI ログイン」になっています。 ps -ef | grep dm と実行するとどのディスプレイマネージャが起動しているか分かります。 OS 起動時にDMが起動されないようにすれば、「CUI (コンソール) ログイン」になる。 Red Hat ・ Slackware 系 デフォルトのランレベルを3に変更 起動時のランレベルが 5 だとDMが起動し、ランレベルが 3 のときは起動しないように設定されています。 /usr/sbin/chkconfig --list と実行すると各デーモンの起動ランレベルを確認できます。 OS 起動時のランレベルは /etc/inittab の id=数字 で設定されているので、これを 3 に変更して再起動すればOK。 ランレベルとは (@IT) システムサービスのランレベルを調べたり変更するには (@IT) テキストログインとグラフィカルログインを切り替えるには (@IT) ブートローダ (GRUB) でランレベルを一時的に変更したい Debian 系 それ以外の方法 CUI / GUI の区別なくランレベル 2 で起動するので、update-rc.d, rcconf を使ってDMの起動を停止してください。 具体的には(GDMの例)、 # update-rc.d -f gdm remove とすることで、/etc/init.d/ からリンクされている起動設定を削除することができます。元に戻したい場合もコマンド一発で可能です。 デーモンの起動設定をしたい。 頻繁に CUI と GUI を行き来するのなら、未使用のランレベル (3 など) にDMを使わない設定をしておき、inittab のランレベルを切り替えても良いでしょう。 ログインマネージャーqingyを利用することで、/etc/X11/Sessions/ の内容を反映しつつコンソールログインとの切り替えも自由になります。 ただしDebianの場合qingyをaptitude installしただけでは自動で起動しないので、/etc/rc.local などに起動を明示する必要がある。 今後特に GUI ログインする必要がなければ、DMを含むパッケージをアンインストールしてしまっても大丈夫です。 一時的にコンソールログインを利用するには 一時的にコンソールログインを利用する場合は Ctrl+Alt キーと F1~F6 キーのどれかを押してください。 コンソールログイン画面に切り替えられます。(GUI ログインの画面への復帰は Alt+F7 キー) ディスプレイマネージャが起動している状態だと、コンソールでログインしても startx 等で X を起動することができません。X が必要な場合はコンソールからログアウトして GUI ログインの画面に戻ってログインしてください。 フォントキャッシュを増やしたい (xset) X では、Font Cache Extension を組み込んだ xset で調整することができます。以下のような書式です set fc himark lowmark balance himark, lowmark はキロバイト単位、balance はパーセント単位で指定します。ハイマーク値1MByte/ローマーク値500KByte/バランス値50%にする場合 xset fc 1024 500 50 となります。 次の設定を ~/.xinitrc とか ~/.xsession に書いておくといいでしょう。 xset fc 9216 6144 70 X上でキーボードのオートリピートを使いたい/止めたい (xset) xset r on でオートリピートが有効になります。xset r off とすると無効になります。 ~/.xinitrc などにでも書いておいてください。 X上でWindowsキーを使いたい/再設定したい Windows キーの押下を検知した際にどう振舞うかを ~/.xinitrc などに設定しておけば使えます。 ITMediaのX上でWindowsキーを使いたいを参照のこと。 XInputにジョイパッドを使いたい。(js2mouse) ジョイパッドの設定は、Xだけで実現するよりも js2mouse を利用するのが簡単です。 ~/.Xresources やら ~/.Xdefaults やら ~/.xsession やら ~/.xinitrc やらわけが分かりません。 ~/.Xresourcesと~/.Xdefaultsって、どう違うんですか? を参照の事。 トラブル X の動作が重過ぎるんですが。 X が動いたのはいいものの、滅茶苦茶重くてやってられん。そんなときはとりあえず以下の項目を調べてみよう。 ハードウェアアクセラレーションが働いているか調べる 2D が重い場合 X の設定に以下の記述のどれかがあるかどうか調べましょう。(以下五つは全て同じ意味です) Option "Accel" "Off" Option "NoAccel" Option "NoAccel" "On" Option "Accel" "false" Option "Accel" "no" 上記の記述がある場合はハードウェアアクセラレーションが無効になっています。 Option "Accel" "On" Option "NoAccel" "Off" Option "Accel" "true" Option "Accel" "yes" 上記四つのどれかに書き換えましょう。 ただし X がグラフィックチップのハードウェアアクセラレーションに対応していない場合は X が起動しなくなるかもしれません。その場合は元に戻してやりましょう。 DRI が使われているか調べる (glxgears, xdpyinfo) 3D がやたら重いのなら、DRI なるものが効いていないからでしょう。ぐぐって調べて下さい。 glxgears, xdpyinfo コマンドで、DRI が効いているか調べられます。 i810 だと 16bit, 1024x768 以上だとの DRI は効かなかったりとかもします。最近のゲームとかでは 24bit 以上を要求するものもあるし、必要に応じてグラボの買い替えも検討すると良いかも。 XFS (X Fonts Server) を止める XFS 経由でフォントを使っているなら XFS を止めて X の設定の Files セクションに FontPath を直接書いてみると軽くなるかもしれません。 デーモンの起動設定をしたい。 ウィンドウマネージャを軽いのに変える KDE とか GNOME はいろいろと重たいので、そういうのを使ってたらもう少し軽い奴を試してみるとか。 円記号「¥」がバックスラッシュ「\」になっています!オカシイです! 「\」が Windows では「¥」と見えるのに、X で見ると「\」となっている。 これは正常です。表示に使うフォントで割り当てられている文字が違うだけでデータ的には同じです。 Windows 向けフォントでは円記号(¥)、X 向けフォントではバックスラッシュ(\)であることが多い模様。X で¥と表示されるフォントもたまにあります。 コマンド使用時やプログラミング時には表示が「¥」となっていても「バックスラッシュ」と呼ぶことが多いです。 元々の規格では「\」などいくつかの文字は各国ごとに任意に割り当てを変えていいことになっていました。 そこで日本の規格で「\」の位置に「¥」を割り当てたのが原因です。 X アプリ間でコピー ペーストできません!! 昔ながらの X クライアントは「コピー ペースト」でなくて、「領域選択 (囲って) ペースト」。 Windows の場合 領域を選択する (文字列を囲む) 右クリックメニュー>コピー (Ctrl+c) でコピー。 貼り付け先にカーソルをあわせる。 右クリックメニュー>ペースト (Ctrl+v) でペースト。 X の場合 領域を選択 (文字列を囲む) ← この状態ですでにバッファに入っている 貼り付け先にカーソルをあわせてマウスの真ん中ボタンをクリック (ホイールマウスならホイールをクリック。2ボタンマウスなら同時押し。) その他使っている GUI ツールキットで Windows 風の操作 *も* 使えることもある。(これは X のコピペとは無関係に動作) Emacs や Bash 等 GNU ソフトウェアではカット ペーストという名称が普及する前からこれらが "kill" (キル), "yank" (ヤンク) と呼ばれていたりするので、Web 上の解説や man ページなどを読むときは注意しよう。 プログラムが固まって反応しなくなったのでマシンを再起動したいんですが 固まる原因となったプログラムを強制的に終了させてみよう。 ターミナルエミュレータ上でコマンドラインのプログラムが無反応 そのウィンドウ上で Ctrl+q キーを押す (Ctrl+s キーを押してしまってた場合の復帰) Ctrl+c キーを押す マウスで閉じる でも単に処理中で入力を受け付けないだけだったということが多々… X アプリでマウスのクリックもキーボードの入力も効かない (コマンドラインから kill で強制終了) Ctrl+Alt キーと F1~F6 キーのどれかを押すとコンソールログイン画面に切り替えられます。(X 画面への復帰は Alt+F7 キー) あるいは固まったマシンが LAN などネットワークでつながっているなら、別のマシンから SSH, Telnet などでログインすることもできるかもしれません。 無事ログインしたら、原因と思われるプログラムの PID (プロセス番号) を ps と入力(ps aux だと全部見れる)して探し、kill PID と入力して強制終了させます。それでもだめなら kill -9 PID とします。 $ ps PID TTY TIME CMD 404 pts/1 00 00 00 bash 460 pts/1 00 00 00 ps 480 pts/1 00 00 00 X $ kill 480 関連 コマンドを強制終了する(2) (コマンド入力が可能だということでここで shutdown -r now と入力してリブートするのも可。) kill でもどうにもならない (Xごと強制終了) 別個の kill でもダメなら、Ctr+Alt+Backspace キーで X を強制終了。 X の強制終了キーで強制終了できない場合は Ctrl+Alt+Delete キーでシャットダウン。 事前に SysRQ が有効化されている場合 魔法の SysRQ キーと呼ばれるキーコンビ (Alt+SysRQ+α) が有効になってるかもしれない。JF の 神秘のSYSRQキー文書 に使い方は書いてあるので、大事に至る前に前もって読んでおいて設定しておくのも良いかも。 ぽちっとな さんざん手を尽くしたなら祈りながら電源スイッチに全てを託そう。神の御加護を。データが無事である事を祈る! (こういう事もあるので、破壊に強いジャーナリングファイルシステム (ext3, ReiserFS, ...) を黙って使っとけって) X を終了させようと Ctrl + Alt + Backspace を押すとなぜか電源が切れてしまうんですが X を終了するようにしているはずなのに電源まで切れてしまうという場合、APM の設定を見直してください。マザーボードによっては Ctrl + Alt + Backspace キーと APM のコールがかち合っていて電源が落ちてしまう物があるそうです。 X のログってどこにあるの? Xorg.0.log,XFree86.0.log など、それっぽいファイルが /var/log ディレクトリにあります。 その他 X上でスクリーンショットを撮りたい。 方法はいろいろ。 xwd xwd hoge.xwd (hoge.xwd または単に hoge などお好きな名前で) と入力してリターンを押すと、マウスポインタの形が変わります。保存したい画面の中にポインタを移動させ、そこでポインタをクリックします。「ピ・ピッ」と音が2回鳴ったら、保存が済んでいます。 これで撮ったスクリーンショットは xwud hoge.xwd あるいは display hoge.xwd と入力して見るか、convert hoge.xwd hoge.png あたりで別な形式に変換して使ってください。convert はImageMagick に含まれています import import hoge.png のようにファイル名に拡張子 (.jpeg, .miff, .png など) を付加して、指定した形式で保存することも可能です。jpeg 形式で保存すると、かなり小さなサイズで保存できます。xwd を使用する時も、同様に形式を指定して保存できます。 import では、マウスをドラッグすることで自由に範囲指定することもできます。 import は ImageMagick に含まれています GIMP GIMP のメニューから ファイル > 取り込み > 画面取り込み を選ぶ。 KSnapshot KSnapshot を起動し [新規スナップショット] > スナップショットを保存 を選ぶ。 GNOME PrintScreenキーで画面全体、Alt+PrinScreenでアクティブなウィンドウのキャプチャが取れます。 メニューのデスクトップ>スクリーンショットからも撮れるかも。またはアクション>スクリーンショットとか、システム>スクリーンショットとか。 スクリーンショットを取る (import, xwd 他) 現在の dpi (dots per inch) を知りたい。(xdpyinfo) xdpyinfo で見ることができます。表示が大きいので xdpyinfo | grep resolution のようにフィルタリングして見るのがいいでしょう。 現在起動している X server についての情報を知りたいのですが Vine Linux ウインドウ・マネージャを切り替えたい。 vutils の setwm コマンドを使いましょう。setwm とオプションをつけずに実行すると使い方が表示されます。 デスクトップ・マネージャを切り替えたい。 vutils の setdm コマンドを使いましょう。setdm とオプションをつけずに実行すると使い方が表示されます。 新しいウィンドウ・マネージャーをインストールしたんだけど、wdmが認識しません。 /etc/X11/wdm/wdmReconfig*に項目を追加します。 たとえばxfce4なら次の項目を付け加えてください。 # entry for xfce4 rc_word=xfce4-session #ここにウィンドウ・マネージャを立ち上げる命令を書く。 XFCE_PATH="" for rc_dir in $path; do if test -x $rc_dir/$rc_word; then XFCE_PATH=$rc_dir/$rc_word WMLIST="$WMLIST xfce4" setupWM xfce4 ${XFCE_PATH} break fi done Ubuntu Linux 自力でATOKやWnn8入れたんだけど~/.xinitrcにあたるのはどこ? /etc/X11/Xsession.d/以下に並んでるファイル。GNOMEのまんまなら55gnome-session_gnomercあたりがいいんじゃないかと。